package pe.edu.upc.dew.bibliotecaweb.struts.model;

import java.util.Date;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;

public class Persona extends org.apache.struts.action.ActionForm {
    
    private Integer idPersona;
    private String nombrePersona;
    private String telefonoPersona;
    private String usuarioPersona;
    private String passwordPersona;
    private Date fechaNacimientoPersona;
    private char tipoPersona;
    private List <Reserva> reservas;
    private String error; // mensaje de error

    public String getError() {
        return error;
    }

    public void setError() {
        this.error = "<span style='color:red'>Por favor, revise su usuario y contraseña.</span>";
    }

    public Date getFechaNacimientoPersona() {
        return fechaNacimientoPersona;
    }

    public void setFechaNacimientoPersona(Date fechaNacimientoPersona) {
        this.fechaNacimientoPersona = fechaNacimientoPersona;
    }

    public Integer getIdPersona() {
        return idPersona;
    }

    public void setIdPersona(Integer idPersona) {
        this.idPersona = idPersona;
    }

    public String getNombrePersona() {
        return nombrePersona;
    }

    public void setNombrePersona(String nombrePersona) {
        this.nombrePersona = nombrePersona;
    }

    public String getPasswordPersona() {
        return passwordPersona;
    }

    public void setPasswordPersona(String passwordPersona) {
        this.passwordPersona = passwordPersona;
    }

    public List<Reserva> getReservas() {
        return reservas;
    }

    public void setReservas(List<Reserva> reservas) {
        this.reservas = reservas;
    }

    public String getTelefonoPersona() {
        return telefonoPersona;
    }

    public void setTelefonoPersona(String telefonoPersona) {
        this.telefonoPersona = telefonoPersona;
    }

    public char getTipoPersona() {
        return tipoPersona;
    }

    public void setTipoPersona(char tipoPersona) {
        this.tipoPersona = tipoPersona;
    }

    public String getUsuarioPersona() {
        return usuarioPersona;
    }

    public void setUsuarioPersona(String usuarioPersona) {
        this.usuarioPersona = usuarioPersona;
    }

    @Override
    public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
        ActionErrors errors = new ActionErrors();
        if (getUsuarioPersona() == null || getUsuarioPersona().length() < 1) {
            errors.add("name", new ActionMessage("error.name.required"));
        }
        return errors;
    }

}
